package host

import "context"

type HostService interface {
	//创建主机
	CreateHost(context.Context, *Host) (*Host, error)

	// 查询主机列表
	QueryHosts(context.Context, *QueryHostsRequest) (*HostSet, error)

	// 查询主机详情
	DescribeHost(context.Context, *DescribeHostRequest) (*Host, error)

	// 主机更新
	UpdatePatchHost(context.Context, *UpdatePatchHostRequest) (*Host, error)

	UpdatePutHost(context.Context, *UpdatePutHostRequest) (*Host, error)

	// 主机删除, 比如前端需要 打印当前删除主机的Ip或者其他信息
	DeleteHost(context.Context, *DeleteHostRequest) (*Host, error)
}
